﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using CapaLogica.CL.Blog;
using CapaLogica.CL.Carrera;
using CapaLogica.CL.Foro;

namespace CapaLogica.CL.Usuario
{
    public class Cl_Estudiante : Cl_Usuario
    {
        //Atributos propios
        private bool _graduado;

        public bool Graduado
        {
            get { return _graduado; }
            set { _graduado = value; }
        }

        //Atributos de relación
        private List<Cl_Carrera> listaCarreras;

        public List<Cl_Carrera> ListaCarreras
        {
            get { return listaCarreras; }
            set { listaCarreras = value; }
        }

        private Cl_Blog blogEst;

        public Cl_Blog BlogEst
        {
            get { return blogEst; }
            set { blogEst = value; }
        }

        private List<Cl_Foro> foros;

        public List<Cl_Foro> Foros
        {
            get {
                //if (foros == null)
                //{
                //    foros = new ForoPersistente().buscarForosPersona(Id, "dbo.sp_buscar_foros_estudiante", "id_estudiante");
                //}
                
                return foros; 
            }
            set { foros = value; }
        }

        //Constructor padre
        internal  Cl_Estudiante(String pcedula, String pnombre, String papellido1, String papellido2,
            String pgenero, DateTime pfechNaci, int prol, String pcorreo, String pcontra)
             : base(pcedula, pnombre, papellido1, papellido2, pgenero, pfechNaci, prol, pcorreo, pcontra)
         { 
            
         }

        internal Cl_Estudiante (Cl_Usuario ppadre):base(ppadre){
            
        }
    }
}
